草庐IT

android.view.WindowManager$BadTokenException 异常

全部标签

c# - 向自定义异常添加额外信息

我为一个可能出错的非常具体的问题创建了一个自定义异常。我从另一个系统接收数据,如果它在尝试解析该数据时发生爆炸,我会引发异常。在我的自定义异常中,我添加了一个名为“ResponseData”的字段,因此我可以准确跟踪我的代码无法处理的内容。在像这个这样的自定义异常中,额外的响应数据是否应该进入异常“消息”?如果它去那里,信息可能是巨大的。我有点想要它在那里,因为我正在使用Elmah,这就是我获取该数据的方式。所以问题是:-如何让Elmah在自定义异常中记录来自字段的额外信息要么-是否应将额外的异常详细信息放入“消息”属性? 最佳答案

c# - 确定 Action 返回正确 View 的单元测试

您如何测试像这样的操作方法是否会返回正确的View,因为Viewname是一个空字符串?我应该费心测试这个吗?我不确定要进行多少单元测试,我认为您可以创建很多单元测试!publicActionResultIndex(){returnView();}[TestMethod]publicvoidDetermineIndexReturnsCorrectView(){HomeControllercontroller=newHomeController();ViewResultresult=controller.Index()asViewResult;//****result.ViewNamei

c# - 我如何对这个(正确地)抛出异常的异步方法进行单元测试?

我在接口(interface)中有以下方法..Task>SearchAsync(TUsearchOptions);效果很好。现在我正在尝试进行单元测试以测试何时出现问题-代码会抛出异常。在这种情况下,我已将我的方法设置为抛出HttpRequestException。我的单元测试没有说我抛出了那个异常..varresult=Should.Throw(async()=>awaitservice.SearchAsync(searchOptions));单元测试的错误信息是Shouldly.ChuckedAWobblyvarresult=ShouldthrowSystem.Net.Http.H

c# - 在 C# 中使用 GDAL 时出现异常

我开始在我的应用程序中使用gdal_csharpdll并读取一个geotiff文件。但它说:Thetypeinitializerfor'OSGeo.GDAL.GdalPINVOKE'threwanexception.这是我的代码stringfileName=@"/pathtogeotifffile";OSGeo.GDAL.DatasetDS=OSGeo.GDAL.Gdal.Open(fileName,OSGeo.GDAL.Access.GA_ReadOnly);谁能帮忙?编辑:我有这些dll这是完整的错误信息:它说无法加载gdal_wrap。但是当我要将该dll添加到我的应用程序时,会

c# - 如何对 MVC ASP.Net 返回正确的 View 进行单元测试?

我是MVC、单元测试、模拟和TDD的新手。我正在尝试尽可能地遵循最佳实践。我已经为Controller编写了单元测试,但我无法测试是否返回了正确的View。如果我使用ViewResult.ViewName,如果我没有在Controller中指定View名称,测试总是会失败。如果我确实在Controller中指定了ViewName,那么即使View不存在,测试也会通过。我也试过测试Response.Status代码,但是它总是返回200(代码取自DarinDimitrov对MVC3unittestingresponsecode的回答)。我的目标是在创建新View时进行经典的红色、绿色重构

c# - .NET 4.5 中未观察到的任务异常仍然会导致应用程序崩溃

在StevenToub'sarticle:TomakeiteasierfordeveloperstowriteasynchronouscodebasedonTasks,.NET4.5changesthedefaultexceptionbehaviorforunobservedexceptions.WhileunobservedexceptionswillstillcausetheUnobservedTaskExceptioneventtoberaised(notdoingsowouldbeabreakingchange),theprocesswillnotcrashbydefault.

c# - 我可以在 C# 中创建一个全局异常处理程序,让代码在之后继续运行吗?

在.NET中,默认的异常处理程序会让用户继续运行程序。但是,我想要一个全局异常处理程序,将堆栈跟踪保存到“errorlog.txt”文件中,以便用户可以将其发送给我,而不必记住单击“详细信息”并将其复制出对话框(并删除所有关于加载程序集等无用的废话)。但是当我这样做时,代码不知道如何继续,所以我所能做的就是退出应用程序。有什么办法可以两全其美吗?(是的,我知道我要求的本质上是带有日志记录的“OnErrorResumeNext”,但我真的认为它会很有用!) 最佳答案 AppDomain.CurrentDomain.UnhandledE

c# - 一般的 ReactiveUI、View/ViewModel 注入(inject)和 DI

最近我试图让自己进入UI开发的新时代并发现了ReactiveUI。我喜欢它的声明性。我想做一个彻底的转变,所以我试图了解在这个ReactiveUI的新世界里,事情是如何发生的。我选择ReactiveUI是因为我看到它是由一个非常聪明的人(PaulC.Betts)维护的。我对它还很陌生,我很可能会向StackOverflow提出关于它的问题,因为我有强大的力量,我认为它值得学习和掌握。让我们进入细节:我一直使用View-First。我是Cinch框架的资深用户(http://cinch.codeplex.com/)它使用MEF将ViewModel注入(inject)每个View。您只需要

c# - 在没有 Wait() 的情况下使用 TPL 处理异常

我有一个带有“开始”和“停止”按钮的应用程序,以及一个在按下“开始”后在后台运行的线程。我为此使用MVC和TPL。我从不调用Wait()方法,如何处理TPL中的异常?在任何异常情况下,我都需要显示错误消息框,并且该框应该在它被立即抛出后显示。我一直在后台运行单线程,所以你不能在没有事先停止线程的情况下按开始。我正在寻找一些好的模式或最佳实践。我有一个想法将try..catch放在线程中,并在每次捕获时调用一个事件,但我不确定这种方法是否是好的架构决策 最佳答案 如果您正在使用Tasks,您可以添加一个仅在抛出异常时才运行的延续。您还

c# - 在展开嵌套的 "Dispose"语句时处理 "using"抛出的异常

显然,在使用嵌套的using语句时,一些异常可能会丢失。考虑这个简单的控制台应用程序:usingSystem;namespaceConsoleApplication{publicclassThrowing:IDisposable{intn;publicThrowing(intn){this.n=n;}publicvoidDispose(){vare=newApplicationException(String.Format("Throwing({0})",this.n));Console.WriteLine("Throw:{0}",e.Message);throwe;}}classPr